<table id="userTags_data"></table>

<!-- <script type="text/javascript" src="back/js/jquery-1.9.1.js"></script> -->
<script>
	var obj;
	var editRow=undefined;//记录当前正在被编辑的行
	var currentOp;
	var flag;
	
	obj=$('#userTags_data').datagrid({
		url:'usertag/findAllUserTagByPage',
		fitColumns:true,
		striped:true,
		loadMsg:"数据加载中...",
		pagination:true,
		fit:true,
		pageNumber:1,
		pageSize:10,
		pageList:[10,15,20,25,30],
		sortName:'utid',
		remoteSort:false,
		columns:[[
			{field:'utids',title:'',width:100,align:'center',checkbox:true},
			{field:'utid',title:'用户标签编号',width:100,align:'center',sortable:true},
			{field:'utname',title:'用户标签名称',width:100,align:'center',editor:{type:'text',option:{requires:true}}},
			{field:'utfid',title:'用户标签类别',width:100,align:'center',editor:{type:'text',option:{requires:true}}}
		]],
		toolbar:[{
			text:"添加",
			iconCls:"icon-add",
			handler:function(){
				flag="添加";
				currentOp="addUserTag";
				if (editRow != undefined) {
                    $("#userTags_data").datagrid('endEdit', editRow);
                }
                if (editRow == undefined) {
                    $("#userTags_data").datagrid('insertRow', {
                        index: 0,
                        row: {}
                    });
                    $("#userTags_data").datagrid('beginEdit', 0);
                    editRow = 0;
                }
			}
		},{
			text:'修改',
			iconCls:"icon-edit",
			handler:function(){
				currentOp="updateUserTag";
				flag="修改";
				var rows=obj.datagrid("getChecked")[0];
				if(rows!=undefined){
					if(editRow!=undefined){//说明有行正在被编辑
						obj.datagrid("rejectChanges");//回滚所有数据
						obj.datagrid("endEdit",editRow);//关闭正在被编辑的行
						editRow=undefined;
					}else{
						//获取用户选中的行的索引
						var index=obj.datagrid("getRowIndex",rows);
						//console.info(rows);
						obj.datagrid("updateRow",{index:index,row:rows});
						obj.datagrid("beginEdit",index);
						editRow=index;//记录当前被编辑的行的索引
					}
				}else{
					$.messager.show({title:'温馨提示',msg:'请选中您要修改的数据.....',timeout:2000,showType:'slide'});
				}
			}
		},{
			text:'删除',
			iconCls:"icon-remove",
			onClick:function(){
			//获取选中的行
				var rows=obj.datagrid("getChecked");
				if(rows[0]!=undefined){
					$.messager.confirm('信息确认', '您真的要删除选中的数据吗（提示：该类别下不能有新闻）?', function(rs){
						if (rs){
							var utids="";
							for(var i=0;i<rows.length-1;i++){
								utids += rows[i].utid+",";
							}
							utids += rows[i].utid;
							
							//发请求到数据库
							$.post("usertag/delUserTag",{"utids":utids},function(data){
								flag="删除";
								data=JSON.parse(data);
								if(data>0){
									$.messager.show({title:'成功提示',msg:'人物标签删除成功....',timeout:2000,showType:'slide'});
									rows=null;
									obj.datagrid("reload");//刷新表格
								}else{
									$.messager.alert('失败提示','人物标签删除失败,请确认该类别下无新闻....','error');
								}
							});
						}else{
							return;	
						}
					});
				}else{
					$.messager.show({title:'温馨提示',msg:'请选中您要删除的数据.....',timeout:2000,showType:'slide'});
				}
			}
		},{
			text:'保存',
			iconCls:"icon-save",
			handler:function(){
				//先关闭编辑
				obj.datagrid("endEdit",editRow);
				//获取正在被编辑的数据
				var rows=obj.datagrid("getChanges");
				//alert(rows);
				if(rows==undefined){//说明没有被保存的数据
					obj.datagrid("rejectChanges");//回滚所有数据
					obj.datagrid("endEdit",editRow);//关闭正在被编辑的行
					editRow=undefined;
				}else if(rows.utname==""){
					editRow=undefined;
					obj.datagrid("rejectChanges");
				}else{
					//保存到数据库
					//rows["op"]=currentOp;
					var utid=$(rows).attr("utid");//这里用$()将一个js对象包裹起来，将js对象转换成一个jquery对象
					//jquery对象--》js对象    ===》1、$("#div").eq(0);  2、$("#div")[0]    
					//alert(rows);
					var utname=$(rows).attr("utname");
					var utfid=$(rows).attr("utfid");
					//   $.post("url","data",function(data));//jquery中封装的post的方法
						//url：请求的地址，不需要拼接参数，因为是用post提交的
						//data：可以传一个js对象，但实际上是一个json的数据格式的字符串即可
						//如：{'name':'yhj','sex':'undifine'}
						//function（data)    :  回调的函数
					//alert(rows);
					//rows=$(rows);
					$.post("usertag/"+currentOp,{"utid":utid,"utname":utname,"utfid":utfid},function(data){
						//alert(data);
						data=JSON.parse(data);
						if(data.code>0){
							$.messager.show({
								title:'成功提示',
								msg:'人物标签'+flag+'成功....',
								timeout:2000,
								showType:'slide'
							});
							
							obj.datagrid("rejectChanges");//回滚所有数据
							rows=null;
							editRow=undefined;
							obj.datagrid("endEdit",editRow);//关闭正在被编辑的行
							obj.datagrid("reload");//刷新表格
						}else{
							$.messager.alert('失败提示','人物标签'+flag+'失败....','error');
						}
					});
				}
			}
		},{
			text:'撤销',
			iconCls:"icon-redo",
			handler:function(){
				obj.datagrid("rejectChanges");//回滚所有数据
				obj.datagrid("endEdit",editRow);//关闭正在被编辑的行
				editRow=undefined;	
			}
		}]
	});
</script>
